草庐IT

Android TextInputLayout 提示与 EditText 提示重叠

全部标签

android - 实时编辑后如何在android EditText中格式化数字

我有一个EditText,用户应该在其中输入一个包括小数的数字,我希望将千位分隔符自动添加到输入数字上我尝试了其他几种方法,但有些方法不允许float,所以我想到了这个仅当字符串输入未被实时编辑为可能具有千位分隔符并且错误似乎源于s.replace();am2=newTextWatcher(){publicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){}publicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){}publicvoi

微调都不要了?3个样本、1个提示搞定LLM对齐,提示工程师:全都回来了

我们知道,仅在无监督文本语料库上预训练的基础大语言模型(LLM)通常无法直接用作开源域的AI助手(如ChatGPT)。因此,为了让这些基础的LLM成为有用且无害的AI助手,研究人员往往使用指令调优和偏好学习对它们进行微调。先来看下指令调优的定义,它是一种监督微调(SFT)过程,主要使用人工注释或者从GPT-4等专有LLM中收集的数据。偏好学习则是一种典型的人类反馈强化学习(RLHF),它不断地调优监督微调后的LLM以进一步对齐人类偏好。基于调优的对齐促使LLM显著改进,似乎释放了令人印象深刻的能力,并表明广泛的微调对构建AI助手至关重要。然而,MetaAI等机构的一项研究LIMA提出了表面对齐

android - 如何自定义 EditText setError() 弹出 View

我正在研究“setError”以显示错误消息。我的要求是将setError()View的红色弹出行更改为黑色,我正在尝试在styles.xml中使用"android:errorMessageBackground"扩展EditText小部件。但不幸的是我收到“找不到资源错误”使用主题:Theme.NoTitleBar使用的基本API:2.2(甚至还尝试使用4.0.3) 最佳答案 在你需要的地方检查edittext输入数据,如果它是null然后使用edittext.setError()方法来显示错误。if(editText.getTex

Android EditText 内存泄漏

很多人都注意到Activity中的EditText持有对Activity的强引用,即使Activity完成后也是如此。需要明确的是,此EditText位于布局内并已膨胀,没有设置监听器。这只发生在某些设备上,例如SamsungGalaxyS4(Android4.2.2)等。许多关于此的帖子仍然没有解决方案。首先是一些有用的帖子。(最终GC会清理它,所以它在技术上不是泄漏,但对于大内存应用程序来说,它需要很长时间并且会导致OOM)AndroidSamsungMemoryleakinEditTextWhydoesEditTextretainitsActivity'sContextinIce

android - 为 Edittext 禁用软键盘

我有一个可疑的文章,我想自己处理输入,因此我不希望在单击它时(或选择更改,焦点更改,长时间单击等)时软键盘出现。但是,我仍然希望能够选择文本、更改光标位置、复制/粘贴等。我试过将android:windowSoftInputMode="stateAlwaysHidden"放在list中,但这似乎没什么用。我还尝试添加以下内容edittext.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){EditTextedittext=(EditText)v;i

java - Android:如何永久且完全不显示 EditText 的默认软键盘?

我在一个Activity中有三个EditText框,其中两个正常输入法(硬键、默认软键盘)都可以。但是对于其中一个EditText框,我只想从自定义键盘View发送软输入。所以实际上我希望永远不会为此EditText显示默认的软键盘。我试过为EditText添加onTouchListeners和onFocusChange监听器,部分成功,如下所示:publicbooleanonTouch(Viewv,MotionEventevent){v.requestFocus();imm.toggleSoftInput(0,0);returntrue;}publicvoidonFocusChang

android - EditText 不恢复 DialogFragment 中的状态

我目前有一个DialogFragment,它有几个EditText小部件作为其View的一部分。当方向发生变化时,EditText小部件不会被其中的文本重新填充。我查看了saveInstanceState,虽然方向改变了,但文本仍然存在。对话框fragment:publicfinalclassLoginDialogextendsDialogFragment{@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewv=inflater.i

配置了jdk的环境,idea却提示找不到jdk

确定配置路径     原本只配置了JAVA_HOME,新增配置CLASSPATH,并确定path中的配置路径             2.IDEA中配置jdk相关设置更改setting中的配置,将jdk更改为自己所需的版本       修改项目中的jdk配置 更改为自己本地配置的jdk   配置完成Apply,OK后重启IDEA

android - 在 Android 中检测重叠路径

我想知道是否有某种方法可以检测当前绘制的路径是否接触/穿过现有路径。现有路径要么是绘制的,要么是背景图像的一部分。如果我能够在当前路径完全绘制后找到它,这也会很有帮助。在最坏的情况下,我是否可以逐个像素地检查两条路径是否接触? 最佳答案 使用路径定义线条,然后将android.graphics.Region设置为该路径。稍后检查所有区域是否相交region1.op(region2,Op.INTERSECT); 关于android-在Android中检测重叠路径,我们在StackOverf

Android,Admob/Adview takes|steals focus from edittext,如何预防?

我正在创建View并将这些View添加到linearlayout,这些输入是从屏幕底部的edittext中获取的,就像一个消息传递应用程序。每当我按下“完成”按钮时,它都会触发并将该消息添加到该消息线性布局中。问题:当我想在这些消息之间放置广告View时,例如每10条消息之间。Edittext失去焦点,导致整个布局向下滚动。我想要什么:Edittext不应该失去焦点,每次它都应该处于Activity状态,等待键盘打开时输入。我试过但没用:if(messageCounter%10==0){LinearLayoutadvertisedMessageLayout=newLinearLayou